package com.xebest.web.mapper.read;

import com.xebest.web.model.XeVenCarEntity;
import com.xebest.web.model.XeVenCarLinesEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author xzd
 */
public interface XeLogisticsCarReadMapper {


    /**
     * 查询车辆列表
     *
     * @author xzd
     */
    List<XeVenCarEntity> queryLogisticsCarList(XeVenCarEntity xeVenCarEntity);


    /**
     * 根据车辆id查询路线
     *
     * @author xzd
     */
    List<XeVenCarLinesEntity> queryCarLinesByCarId(@Param("carId") Integer carId);


    /**
     * 车辆服务商户
     *
     * @author xzd
     */
    List<XeVenCarEntity> venDetail(@Param("list") List<String> userCodeList);


    /**
     * 查询车辆使用过的usercode
     *
     * @author xzd
     */
    List<String> queryUserCodeRecode(XeVenCarEntity xeVenCarEntity);


    /**
     * 给鲜易商城提供的车辆信息列表接口
     *
     * @author xzd
     */
    List<XeVenCarEntity> logisticsCarInfoList(XeVenCarEntity xeVenCarEntity);


    /**
     * 根据路线查询车辆
     *
     * @author xzd
     */
    List<String> queryCarByArea(XeVenCarEntity xeVenCarEntity);


    /**
     * 根据carid查详情
     *
     * @author xzd
     */
    XeVenCarEntity queryLogisticsCarByCarId(Integer carId);


    /**
     * 校验车牌号是否重复
     *
     * @author xzd
     */
    int checkCarNum(@Param("carPlateNum") String carPlateNum);


    /**
     * 根据usercode查询使用过的carid
     *
     * @author xzd
     */
    List<String> queryCarIdByUserCode(XeVenCarEntity xeVenCarEntity);


    /**
     * 根据carid查询usercode使用的车辆
     *
     * @author xzd
     */
    List<XeVenCarEntity> queryErpLogisticsCarList(@Param("list") List<String> carIds, @Param("xeVenCarEntity") XeVenCarEntity xeVenCarEntity);
    /**
     * 获取最大id
     * @return
     */
    Integer getMaxCarId();
}
  
